package com.base.mapper;

import java.util.List;

import com.base.entity.system.Role;
import com.base.util.PageData;

public interface RoleMapper {

	// 新增角色
	void addRole(Role role);

	// 根据ID删除角色
	void deleteRole(Role role);

	// 根据ID修改角色
	void editRoleById(Role role);

	// 根据ID查看角色
	Role findRoleById(int role_id);

	// 根据菜单ID和角色ID设置该菜单对该角色是否可见。
	void setVisibleByMenuIdAndRoleId(Role role);

	// 查看所有角色
	List<Role> findAllRole();

	// 找到当前最大的角色ID
	Integer findMaxRoleId();

	List<Role> listAllERRoles();

	List<Role> listAllappERRoles();

	List<Role> listAllRoles();

	PageData findGLbyrid(PageData pd);

	PageData findYHbyrid(PageData pd);

	List<PageData> listAllUByRid(PageData pd);

	List<PageData> listAllAppUByRid(PageData pd);

	List<Role> listAllRolesByPId(PageData pd);

	List<PageData> listAllkefu(PageData pd);

	List<PageData> listAllGysQX(PageData pd);

	void deleteKeFuById(String roleId);

	void deleteGById(String roleId);

	PageData edit(PageData pd);

	PageData findObjectById(PageData pd);

	void saveGYSQX(PageData pd);

	void saveKeFu(PageData pd);

	void insert(PageData pd);

	void setAllRights(PageData pd);

	void deleteRoleById(String roleId);

	Role getRoleById(String roleId);

	void updateRoleRights(Role role);

}
